热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PostgreSQL10离线安装指南

本文详细介绍了如何在无法联网的服务器上进行PostgreSQL10的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。

本文由编程笔记#小编整理,旨在为读者提供关于 PostgreSQL 10 离线安装的全面指导,确保您能够顺利完成整个过程。


1、当服务器无法连接互联网时,离线安装是必不可少的。以下是 PostgreSQL 10 离线安装的具体步骤:

首先访问 PostgreSQL 官方网站:https://www.postgresql.org,然后找到“Download”页面。

根据您的服务器操作系统选择相应的版本,如下图所示:

接下来,选择需要的安装包并打包下载,然后上传到目标服务器。例如:

1 [root@slaver1 psql10]# ll
2 总用量 6668
3 -rw-r--r-- 1 root root 1685364 2月 11 08:36 postgresql10-10.16-1PGDG.rhel7.x86_64.rpm
4 -rw-r--r-- 1 root root 366440 2月 11 08:36 postgresql10-libs-10.16-1PGDG.rhel7.x86_64.rpm
5 -rw-r--r-- 1 root root 4769224 2月 11 08:36 postgresql10-server-10.16-1PGDG.rhel7.x86_64.rpm
6 [root@slaver1 psql10]#

如果已拥有这些安装包,可以直接上传到服务器并开始安装:

1 [root@slaver1 psql10]# rpm -ivh postgresql10-*
2 警告:postgresql10-10.16-1PGDG.rhel7.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 442df0f8: NOKEY
3 准备中... ################################# [100%]
4 正在升级/安装...
5 1:postgresql10-libs-10.16-1PGDG.rhe################################# [ 33%]
6 2:postgresql10-10.16-1PGDG.rhel7 ################################# [ 67%]
7 3:postgresql10-server-10.16-1PGDG.r################################# [100%]
8 [root@slaver1 psql10]#

初始化数据库并启动服务:

1 [root@slaver1 psql10]# /usr/pgsql-10/bin/postgresql-10-setup initdb
2 Initializing database ... OK
3 [root@slaver1 psql10]# systemctl enable postgresql-10
4 Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-10.service to /usr/lib/systemd/system/postgresql-10.service.
5 [root@slaver1 psql10]# systemctl start postgresql-10

连接 PostgreSQL 数据库:

1 [root@slaver1 psql10]# su - postgres
2 -bash-4.2$ psql
3 psql (10.16)
4 输入 "help" 来获取帮助信息.
5 postgres=# \q
6 -bash-4.2$ exit
7 登出
8 [root@slaver1 psql10]#

查看数据库列表:

1 [root@slaver1 psql10]# su - postgres
2 上一次登录:日 3月 7 22:42:23 CST 2021pts/1 上
3 -bash-4.2$ psql
4 psql (10.16)
5 输入 "help" 来获取帮助信息.
6 postgres=# \l
7 数据库列表
8 名称 | 拥有者 | 字元编码 | 校对规则 | Ctype | 存取权限
9 -----------+----------+----------+-------------+-------------+-----------------------
10 postgres | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
11 template0 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +
12 | | | | | postgres=CTc/postgres
13 template1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +
14 | | | | | postgres=CTc/postgres
15 (3 行记录)
16 postgres=#

修改默认用户密码:

1 postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
2 ALTER ROLE
3 postgres=# \q
4 -bash-4.2$ exit
5 登出
6 [root@slaver1 psql10]#

创建新用户和数据库:

1 [root@slaver1 psql10]# su - postgres
2 上一次登录:日 3月 7 22:43:18 CST 2021pts/1 上
3 -bash-4.2$ psql
4 psql (10.16)
5 输入 "help" 来获取帮助信息.
6 postgres=# CREATE USER postsql WITH PASSWORD '123456';
7 CREATE ROLE
8 postgres=# CREATE DATABASE postsql OWNER postsql;
9 CREATE DATABASE
10 postgres=# GRANT ALL PRIVILEGES ON DATABASE postsql TO postsql;
11 GRANT
12 postgres=# \du
13 角色列表
14 角色名称 | 属性 | 成员属于
15 ----------+--------------------------------------------+----------
16 postgres | 超级用户, 建立角色, 建立 DB, 复制, 绕过RLS |
17 postsql | |
18 postgres=#

允许远程访问 PostgreSQL:

查找并编辑配置文件 postgresql.confpg_hba.conf

1 [root@slaver1 psql10]# find / -name "postgresql.conf"
2 /var/lib/pgsql/10/data/postgresql.conf
3 [root@slaver1 psql10]# vim /var/lib/pgsql/10/data/postgresql.conf
4 修改 listen_addresses 项值设定为 '*',允许所有 IP 地址连接。
5 [root@slaver1 psql10]# find / -name "pg_hba.conf"
6 /var/lib/pgsql/10/data/pg_hba.conf
7 [root@slaver1 psql10]# vim /var/lib/pgsql/10/data/pg_hba.conf
8 在 # IPv4 local connections: 行下添加以下内容:

1 host    all             all             192.168.110.0/24        md5
2 host all all 0.0.0.0/0 md5

最后,重启 PostgreSQL 服务以应用更改:

1 [root@slaver1 psql10]# systemctl restart postgresql-10.service

此时,您可以使用 Navicat 或其他客户端工具远程连接到 PostgreSQL 数据库。


推荐阅读
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文介绍了如何在 DB2 环境中创建和删除数据库编目。创建编目是连接新数据库的必要步骤,涉及获取数据库连接信息、使用命令行工具进行配置,并验证连接的有效性。删除编目则用于移除不再需要的数据库连接。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文详细探讨了不同SQL数据库管理系统(DBMS)在限制输出结果、拼接字段和日期时间处理方面的函数差异。通过具体示例,帮助读者理解并掌握如何在不同DBMS中实现相同功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
author-avatar
zhaiweibubu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有